package com.hjj.springboot.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@TableName("t_wxUserInfo")
@Data
public class WxUserInfo implements Serializable {

    @ExcelProperty("微信用户编号")
    @ColumnWidth(20)
    private Integer id; // 用户编号

    @ExcelProperty("微信用户OpenId")
    @ColumnWidth(30)
    private String openid; // 用户唯一标识

    @ExcelProperty("用户昵称")
    @ColumnWidth(20)
    private String nickName; // 用户昵称

    @ExcelIgnore
    private String avatarUrl; // 用户头像图片的 URL

    @ExcelProperty("注册时间")
    @ColumnWidth(20)
    @JsonSerialize(using=CustomDateTimeSerializer.class)
    private Date registerDate; // 注册日期

    @ExcelProperty("最近登录时间")
    @ColumnWidth(20)
    @JsonSerialize(using=CustomDateTimeSerializer.class)
    private Date lastLoginDate; // 最后登录日期

    @ExcelIgnore
    @TableField(select = false,exist = false)
    private String code; // 微信用户code 前端传来的

    @ExcelProperty("电话号码")
    @ColumnWidth(20)
    private String telNumber; // 电话号码

}

